Tool Mentor: Viewing Requirement History Using Rational RequisitePro«PurposeThis tool mentor tells how to view the history of a requirement in Rational RequisitePro. Rational Unified Process Related Steps: In the Configuration & Change Management Workflow:
OverviewAs requirements are modified, the requirement history allows you to keep track of the what, when, why and who of these actions. Requirement history provides powerful information such as:
The history of a requirement is particularly useful during impact analysis to decide whether a requirement change has an impact on requirements it is linked to. This Tool Mentor introduces the following requirement history procedures:
1. Viewing the History of a Requirement
The history of a requirement in RequisitePro is located in the Revision tab of the Requirement Properties dialog box. This dialog box is accessible from either the Word Workplace or the Views Workplace. In the Word Workplace:
In the Views Workplace:
At the Requirement dialog box:
Note: If you need to simultaneously print revisions pertaining to multiple requirements, use Rational SoDA, the Rational document automation tool, to extract any set of revisions from the RequisitePro repository and print a Microsoft Word or Adobe FrameMaker document. Alternatively, open the read-only RequisitePro database via an ODBC connection and use an off-the-shelf report to query revisions on multiple requirements. 2. Perform Impact Analysis
Reviewing the history of a requirement is an important step in impact analysis. One of the purposes of setting traceability links between requirements is to measure the impact of a requirement change on related requirements. RequisitePro displays impact of requirement modifications with a suspect link. A suspect link is visually represented in a traceability matrix or a traceability tree with a red slash over a traceability arrow. This indicator visually notifies users that a requirement has changed (its text or one of its attributes) and that there is possible impact on requirements that are traced to or from the modified requirement. When a suspect link is displayed, a designated person on the project (typically the project manager) investigates what caused the suspect link and how much impact it may have on other requirements. This designated person views the history of the two requirements involved in the suspect link, following the steps outlined in the above section on Viewing the History of a Requirement. When viewing the history of the modified requirement, two decisions can be made:
3. Tips on Successfully Recording the History of Requirements
The following are useful tips related to the use of requirements history.
Tip 1: Assign usernames to all usersAn important record in the requirement history is the author of the requirement change. This author is the user logged into the RequisitePro project at the time the requirement is modified. In order to record which user logs in, you need to enable the RequisitePro project security. By default, RequisitePro projects have security disabled. Even if you do not want to set permissions for each project components (project, documents, requirements, etc.), enabling security allows you to assign user names to users. These user names will be entered in the requirement revisions as a user creates or modifies a requirement. To enable security and create user names, do the following:
(Optionally) Create user groups:
To add an individual user:
Tip 2: Do not delete requirementsRequisitePro allows you to delete requirements. This feature is useful when you first create a project; you may want to experiment with how to use RequisitePro and what level of detail you want to use for requirements. At some point, you will decide that your project is now ready to be maintained. From that point on, you should keep track of every modification made in the project. If you delete a requirement, be aware that when RequisitePro deletes requirements, every property of that requirement is deleted, including its history; this is typically information you do not want to lose. RequisitePro requires your confirmation before deleting the requirement. Rather than deleting a requirement using the Delete feature, we recommend you follow these steps:
Tip 3: Add revisions to traceability relationshipsBy default, RequisitePro maintain revisions of requirements, not traceability links. To set RequisitePro to also maintain revisions of traceability links:
Tip 4: Always fill in change notification dialogsGood requirement management process recommends that a project member records the reason why a requirement is changed. RequisitePro provides a Change Description field to record this information. The Change Description field is located on the Revision tab of the Requirement Properties dialog box. Also, when saving a RequisitePro document containing requirements that have been modified, RequisitePro displays the Change Notification dialog box for each modified requirement. You can use the "Apply to all modified requirements in the document" check box to attach the same Change Description information to all modified requirements (ex: "per meeting with VP on 7/3/98"). It is very important to input a meaningful description in the Change Description field, so that every requirement modification is fully captured in the requirement history. |
Rational Unified
Process |